<?php

/**
 *
 * swoole之tcp服务器
 *
    1、$host : 监听端口(监听外网)、监听多个ip addlister/也可以用0.0.0.0、ipv4ipv6
    2、$port :  1024以下，需要root
    3、$mode : SWOOLE_PROCESS 多进程的方式
    4、$sock_type SWOOLE_SOCK_TCP
 * */

$host = '0.0.0.0';
$port = 8036;

$serv = new swoole_server($host,$port);

/*
 *
 * 使用
 * bool $swoole_server->on(string $event,mixed $callback);
 *
    1、$event：包含3种
        connect:当建立连接时 $serv[服务器信息],$fd[客户端信息]
        receive:当接收数据 $serv[服务器信息],$fd[客户端信息],$from_id[ID],$data[数据]
        close:关闭连接

    2、mixed $callback) 回调函数
 * */

$serv->on('connect',function ($serv,$fd){
    var_dump($serv);
    var_dump($fd);
    echo 'connect - 创建连接';

});

$serv->on('receive',function ($serv,$fd,$from_id,$data){
    var_dump($serv);
    var_dump($fd);
    var_dump($from_id);
    var_dump($data);
    echo 'receive - 接收到数据';

});

$serv->on('close',function ($serv,$fd){
    var_dump($serv);
    var_dump($fd);
    echo 'close - 关闭连接';

});

// 启动服务器

$serv->start();